﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ServiceModel;
using SOAPServicioTecnico_Final.Dominio;

namespace SOAPServicioTecnico_Final
{
    [ServiceContract]
    public interface IVehiculo
    {
        [OperationContract]
        Vehiculo RegistrarVehiculo( DateTime Fecha_registro,
                                    string Clase,
                                    string Marca,
                                    string Modelo,
                                    int anio_vehiculo,
                                    string Color,
                                    string Placa,
                                    string nro_serie,
                                    string nro_motor,
                                    int nro_ejes,
                                    int nro_puertas,
                                    string combustible,
                                    string nro_ruedas,
                                    string NombreUsu
                                   );
        //[OperationContract]
        //Vehiculo ObtenerVehiculo(int Id_vehiculo);
        [OperationContract]
        List<Vehiculo> listaVehiculos();

        [OperationContract]
        Usuario Obtener(string NombreUsu);
        
        [OperationContract]
        Vehiculo ModificarVehiculo( DateTime Fecha_registro,
                                    string Clase,
                                    string Marca,
                                    string Modelo,
                                    int anio_vehiculo,
                                    string Color,
                                    string Placa,
                                    string nro_serie,
                                    string nro_motor,
                                    int nro_ejes,
                                    int nro_puertas,
                                    string combustible,
                                    string nro_ruedas,
                                    string NombreUsu
                                   );
         [FaultContract(typeof(ValidationException))]
         
        [OperationContract]
        void EliminaVehiculo(int Id_vehiculo);
    }
}